// 导入express模块，并创建express的服务器实例
const express = require('express')
const app = express()

// 导入cors跨域中间件,并注册为全局中间件
const cors = require('cors')
app.use(cors())

// 配置解析表单数据中间件
app.use(express.urlencoded({extended:false}))
app.use(express.json())
// 封装接口返回消息
app.use((req,res,next)=>{
    // status默认值为1，表示失败的情况
    // err的值，可能是有一个错误对象，也可能是一个错误的字符串
    res.cc = function(err,status = 1){
        res.send({
            status,
            message:err instanceof Error ? err.message : err
        })
    }
    next()
})

// 导入登录用户路由模块
const userRouter = require('./router/user')
app.use('/lk',userRouter)
// 导入订单路由模块
const dingdanRouter = require('./router/dingdan')
app.use('/lk',dingdanRouter)
// 导入管理人员路由模块
// const guanliRouter = require('./router/guanli')
// app.use('/lk',guanliRouter)
// 导入所有货物模块
const storeRouter = require('./router/store')
app.use('/lk',storeRouter)

// 定义错误级别的中间件
app.use((err,req,res,next)=>{
// 未知的错误
res.cc(err)
})


app.listen(3000,function(){
    console.log('loading at http://127.0.0.1:3000');
})